Multi connection IBM MQ с использованием Spring

Приведу пример как сконфигурировать несколько endpoints для подключения к IBM MQ.

Цель:

  • читать из нескольких очередей, именованных одинаково, но находящихся на разных хостах/администраторах очередей
  • писать ответ в рандомно определенную ноду

0. Будем считать, что вы на данный момент уже развернули MQ или пользуетесь чьей-то.

1. Подгружаем зависимости в проект:

maven

<dependency>     <groupId>com.ibm.mq</groupId>     <artifactId>mq-jms-spring-boot-starter</artifactId>     <version>2.3.3</version> </dependency>

gradle

compile group: 'com.ibm.mq', name: 'mq-jms-spring-boot-starter', version: '2.3.3'

2. Создаем конфиг, вводим параметры подключения ваших точек (вы же их создали уже?). Используем массив, поэтому подключений может быть сколь угодно много.

mq:   servers:     - queueManager: QM1       channel:

Читать далее